<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
  // 三元运算(三元表达式，三目运算)
  // - 三元运算，就是用 **两个符号(?:)** 组成一个语句
  // - 三元运算只是对 **if else** 语句的一个简写形式

  // 三元运算每一个代码执行区间, 只能书写一句话
  // var age = 16;
  // age >= 18 ? alert('已经成年') : alert('没有成年');

  // 等价于
  // if (age >= 18) {
  //   alert("已经成年")
  // } else {
  //   alert('没有成年')
  // }


  // var num = 8;
  // num % 2 ? console.log("是奇数") : console.log("是偶数");

  // 三元运算是有返回值的
  // var num = 8;
  // var result = num % 2 ? "奇数" : "偶数";
  // console.log(result);

  // var num = 8;
  // if (num % 2) {
  //   var result = "奇数";
  // } else {
  //   var result = "偶数";
  // }
  // console.log(result);




  // 如果是if else语句只有一句，可以用三元运算来改写
  // 如果只有if，可以用短路运算来改写
  
  // if (num % 2) {
  //   console.log("是奇数")
  // }
  // var num = 7;
  // num % 2 && console.log("是奇数");



  // 男人
  //   男孩
  //   老男人
  // 女人
  //   女孩
  //   妇女
  var sex = 1; // 1表示男，2表示女
  var age = 30;

  var result = sex === 1 ? age >= 18 ? "老男人" : "男孩" : age >= 18 ? "妇女" : "女孩";
  console.log(result);
</script>